package com.atguigu.interview.base;

/**
 * @author Jungle
 * @create 2022-09-06 14:16
 *
 * 考点?
 * ·就近原则
 * ·变量的分类
     * ·成员变量:类变量、实例变量·
 *      局部变量
 * ·非静态代码块的执行∶每次创建实例对象都会执行·
 *  方法的调用规则:调用一次执行一次
 */
public class VariableDemo2 {
    static int s;   //成员变量  类变量
    int i;  //成员变量  实例变量
    int j;  //成员变量  实例变量

    {
        int i = 1;  //非静态代码块中的局部变量i
        i++;
        j++;
        s++;
    }

    public void test(int j) {   //形参，局部变量
        j++;
        i++;
        s++;
    }

    public static void main(String[] args) {    //形参，局部变量
        VariableDemo2 obj1 = new VariableDemo2();      //局部变量 obj1
        VariableDemo2 obj2 = new VariableDemo2();    //局部变量 obj2
        obj1.test(10);
        obj1.test(20);
        obj2.test(30);
        System.out.println(obj1.i + "," + obj1.j + "," + obj1.s);
        System.out.println(obj2.i + "," + obj2.j + "," + obj2.s);
    }

}
